
#include "cstring.h"

CString::CString(void)
{

}


CString::~CString(void)
{

}

bool CString::Append(const CString & str)
{
	append(str);
	
	return true;
}

bool CString::AppendFormat(const s8 * pszFormat, ...)
{
	s8 at[100];
	const s8 ** ptr; 
	ptr =  &pszFormat;
	ptr += sizeof(pszFormat);
	sprintf(at,pszFormat, ptr );
	ptr = NULL;

	append(at);
	
	return true;
}

bool CString::Format(const s8 * pszFormat, ...)
{
	s8 at[100];
	const s8 ** ptr; 
	ptr =  &pszFormat;
	ptr += sizeof(pszFormat);
	sprintf(at,pszFormat, ptr );
	ptr = NULL;

	clear();
	append(at);
	return true;
}

bool CString::Find (CString & str )
{
	if(string::npos == find(str))
		return false;
	else
		return true;
}

bool CString::Empty()
{
	clear();
	return true;
}

bool CString::IsEmpty()
{

	return empty();
}


u32 CString::GetLength()
{

	return length();
}

bool CString::Delete(u32 start, u32 lenth)
{	
	erase(start, lenth);
	return true;
}


const CString & CString::operator= (const CString & str )
{
	clear();
	append(str);

	return *this;
}


const CString & CString::operator= (const s8 * str )
{
	clear();
	append(str);
	return *this;
}

